import numpy as np
A = np.array([1,2,3,4,5,6,0,-2,7,8,9])
result = A[A>0]
print(result)
'''[1,2,3,4,5,6,7,8,9]  可以看到已经删掉了小于0的元素'''

#  通过where()+数组切片  通过np.where()函数获取满足条件的元素所在的位置，然后利用数组切片找出。
ind = np.where(A>0)
result = A[ind]
print(result)
'''[1,2,3,4,5,6,7,8,9] '''

A= np.array([[1,-3,0,1,3,2],[0,1,1,-3,0,2]])
print("A:",A)

ind1 = (A>0).all(0)#找出所有元素都大于零的列索引
res1 = A[:,ind1] #得到A元素中每个元素均大于0的列
print("res1:",res1)
'''
[[2]
 [2]]
'''

ind2 = (A>0).any(0)#找出任一元素大于零的列索引
res2 = A[:,ind2]#得到A元素中任一元素大于0的列
print("res2:",res2)
'''
[[ 1 -3  0  1  3  2]
 [ 0  1  1 -3  0  2]]
'''

ind3 = (A>0).all(1)#找出所有元素都大于零的行索引
res3 = A[ind3,:]#得到A元素中所有元素都大于0的行
print("res3:",res3)
'''
[]
'''

ind4 = (A>0).any(1)#找出任一元素大于零的行索引
res4 = A[ind4,:]#得到A元素中任一元素大于0的行
print("res4:",res4)
'''
 [[ 1 -3  0  1  3  2]
 [ 0  1  1 -3  0  2]]
'''